package com.ym.medical.domain.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.ym.base.enums.FlagEnum;
import com.ym.medical.enums.DoctorJobTitle;
import com.ym.medical.enums.DoctorServiceItemEnum;
import com.ym.medical.enums.HospitalLevelEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

@Data
@ApiModel("我的工作室医生列表")
public class MyStudioDoctorInforVo {

	@ApiModelProperty("工作室成员ID")
	private Long id;

	@ApiModelProperty("工作室ID")
	private Long dsId;

	@ApiModelProperty("医生ID")
	private Long doctId;

	@ApiModelProperty("照片ID")
	private String doctPhotoUrl;

	@ApiModelProperty("真实姓名")
	private String realName;

	@ApiModelProperty("所属部门")
	private String deptName;

	@ApiModelProperty("医生职称")
	@JsonSerialize(converter = DoctorJobTitle.Covert.class)
	private String jobTitle;

	@ApiModelProperty("医院名称")
	private String hosName;

	@ApiModelProperty("医院级别")
	@JsonSerialize(converter = HospitalLevelEnum.Covert.class)
	private String hosLevel;

	@ApiModelProperty("在诊状态")
	@JsonSerialize(converter = FlagEnum.Covert.class)
	private String diagnStatus;

	@ApiModelProperty("擅长")
	private String goodsLabel;

	@ApiModelProperty("评价标签")
	private String patientLabel;

	@ApiModelProperty("开通服务")
	@JsonSerialize(converter = DoctorServiceItemEnum.Covert.class)
	private String serviceId;

	@ApiModelProperty("加入时间")
	private String joinTime;

	@ApiModelProperty("分成比例")
	private String proportion;

	@ApiModelProperty("分成开通状态")
	private String state;

	@ApiModelProperty("总接单数量")
	private int orderNum;

	@ApiModelProperty("价格")
	private BigDecimal price;
}
